package top.continew.wechat.user.service;

import top.continew.wechat.user.dto.FriendDTO;
import top.continew.wechat.user.dto.FriendGroupDTO;

import java.util.List;

/**
 * 好友服务接口
 */
public interface FriendService {

    /**
     * 获取用户的好友列表
     *
     * @param userId 用户ID
     * @return 好友列表
     */
    List<FriendDTO> getFriendList(Long userId);

    /**
     * 获取用户的好友分组列表
     *
     * @param userId 用户ID
     * @return 好友分组列表
     */
    List<FriendGroupDTO> getFriendGroupList(Long userId);

    /**
     * 创建好友分组
     *
     * @param userId 用户ID
     * @param name 分组名称
     * @return 创建的好友分组
     */
    FriendGroupDTO createFriendGroup(Long userId, String name);

    /**
     * 更新好友分组
     *
     * @param groupId 分组ID
     * @param name 新的分组名称
     * @return 更新后的好友分组
     */
    FriendGroupDTO updateFriendGroup(Long groupId, String name);

    /**
     * 删除好友分组
     *
     * @param groupId 分组ID
     * @return 是否删除成功
     */
    boolean deleteFriendGroup(Long groupId);
}
